.main {
  padding-bottom: 155rpx;
  background: #f4f5f7;
}

.heard-location-text {
  position: absolute;
  overflow: hidden;
}

.overall-sort-list,
.filterList,
.filterList-footer {
  background: white;
}

.overall-sort-list {
  flex-direction: column;
  border-top: 1px solid rgba(0, 0, 0, 0);
  display: flex;
}

.overall-sort {
  font-size: 25rpx;
  height: 70rpx;
  line-height: 70rpx;
  margin-left: 30rpx;
}

.filterList {
  height: 500rpx;
  font-size: 27rpx;
  overflow: hidden;
}

.filterList-characteristic-title,
.filterList-discount-title {
  position: relative;
  height: 50rpx;
  line-height: 50rpx;
  background: #fbfbfb;
  font-weight: 400;
  padding-left: 30rpx;
}

.filterList-characteristic-title::before,
.filterList-discount-title::before {
  content: '';
  position: absolute;
  left: 0;
  top: 15rpx;
  display: inline-block;
  width: 5rpx;
  height: 20rpx;
  background: #fed161;
}

.filterList-characteristic-items {
  height: 100rpx;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: space-around;
}

.filterList-characteristic-item {
  text-align: center;
  height: 70rpx;
  width: 200rpx;
  margin: 0 20rpx;
  border-radius: 70rpx;
  border: 2rpx solid #ececec;
  line-height: 70rpx;
}

.filterList-discount-item-icon {
  padding: 0 4rpx;
  color: white;
}

.filterList-discount-item {
  margin-left: 30rpx;
  height: 80rpx;
  line-height: 80rpx;
  border-bottom: 1rpx solid #ececec;
}

.filterList-footer {
  height: 90rpx;
  display: flex;
}

.filterList-footer-delect {
  flex: 1;
  font-size: 25rpx;
  line-height: 90rpx;
  padding-left: 30rpx;
}

.filterList-footer-finish {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 90rpx;
  font-size: 35rpx;
  width: 210rpx;
  background: #ffd161;
  position: relative;
}

.filterList-footer-finish-number {
  height: 30rpx;
  width: 30rpx;
  line-height: 31rpx;
  font-size: 25rpx;
  margin-left: 15rpx;
  color: #ffd161;
  border-radius: 50%;
  background: black;
}

.characteristic-selected {
  background: #fffbf1;
  border-color: #ffe9b7;
  color: #ffe6b4;
}

.discount-selected {
  color: #ffe6b4;
}

.head {
  height: auto;
  position: fixed;
  width: 100%;
  top: 0rpx;
  /* padding-top: 40rpx; */
  /* padding-bottom: 20rpx; */
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  z-index: 2;
  background: #34aaff;
}

.head image {
  width: 40rpx;
  height: 40rpx;
  margin-right: 20rpx;
}

.head-left {
  width: 200rpx;
  padding: 15rpx 10rpx 15rpx 20rpx;
  box-sizing: border-box;
}

.hl {
  height: 60rpx;
  font-size: 30rpx;
  color: #fff;
  /* background: rgba(0, 0, 0, 0.3); */
  border-radius: 40rpx;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  padding: 0 0 0 20rpx;
}

.hl view {
  flex: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

.head-right {
  width: 300rpx;
  padding: 15rpx 20rpx;
  box-sizing: border-box;
}

.head-right image {
  width: 30rpx;
  height: 30rpx;
}

.h2 {
  height: 60rpx;
  font-size: 30rpx;
  color: #999;
  background: white;
  border-radius: 40rpx;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  padding: 0 20rpx;
  /* border: 1px solid #087beb; */
}

.h2-img {
}

.h2-input {
  font-size: 25rpx;
  flex: 1;
  height: 50rpx;
}

.body {
  width: 100%;
  height: auto;
  padding-top: 150rpx;
}

.banner {
  width: 95%;
  margin: 10rpx auto;
  box-shadow: 0 0 10rpx #eee;
  border-radius: 20rpx;
  background: #fff;
}

.swiper-container {
  position: relative;
}

.swiper-container .swiper {
  height: 360rpx;
}

.swiper-container .swiper .img {
  width: 100%;
  height: 100%;
  border-radius: 20rpx;
}

.dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20rpx;
  display: flex;
  background: #000;
  width: 120rpx;
  margin: auto;
  border-radius: 10rpx;
  height: 20rpx;
  justify-content: center;
}

.dot {
  margin: 4rpx 8rpx;
  width: 14rpx;
  height: 14rpx;
  background: #fff;
  border-radius: 8rpx;
  transition: all 0.6s;
}

.active {
  width: 34rpx;
  background: #f80;
}

.swiper-box {
  background: #fff;
}

.swiper_tab {
  margin-top: -20rpx;
  width: 100%;
  height: 40rpx;
  background: #fff;
}

.swiper-tab {
  width: 40rpx;
  margin: 0 auto 0;
  display: flex;
  background: #fff;
}

.swiper-tab view:nth-child(2) {
  margin-left: 10rpx;
}

.swiper-tab-list {
  display: inline-block;
  width: 16rpx;
  height: 16rpx;
  background: #efeff4;
  border-radius: 50%;
}

.on {
  background: #34aaff;
}

.classification {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.child_element {
  width: 25%;
  /* height: 170rpx; */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.child_element1 {
  width: 25%;
  /* height: 170rpx; */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.classification > view view:nth-child(1) {
  width: 120rpx;
  height: 120rpx;
  /* margin: 20rpx auto 5rpx; */
}
.classification > view view:nth-child(1) image {
  border-radius: 50%;
}

.classification > view view:nth-child(2) {
  text-align: center;
  font-size: 26rpx;
  color: #666666;
}

.join {
  box-sizing: border-box;
  width: 100%;
  height: 85rpx;
  padding: 0 30rpx;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  background: #fff;
  margin-bottom: 20rpx;
  border-top: 1rpx solid #efeff4;
  font-size: 26rpx;
  color: #666;
}

.jion-img {
  display: inline-block;
  width: 40rpx;
  height: 40rpx;
}

.jion-jtimg {
  width: 20rpx;
  height: 30rpx;
}

.join-name {
  color: #000;
  font-weight: bold;
  font-size: 26rpx;
}

.jiony {
  background-color: #ff6160;
  border-radius: 10rpx;
  width: 158rpx;
  font-size: 26rpx;
  height: 59rpx;
  text-align: center;
  line-height: 59rpx;
  color: white;
}

.jionbo {
  flex: 1;
  height: 70rpx;
  margin-left: 20rpx;
  line-height: 70rpx;
  font-size: 26rpx;
}

.ctwz {
  font-weight: bold;
  color: #34aaff;
  font-size: 28rpx;
  margin-right: 20rpx;
  padding-right: 30rpx;
  border-right: 1rpx solid #efeff4;
}

.zjgg {
  background: #fff;
  padding: 20rpx 20rpx 20rpx;
}

.zjgg-swiper .swiper {
  height: 150rpx;
}

.zjgg-swiper .swiper .img {
  width: 100%;
  height: 100%;
}

.xsqg,
.pzyx,
.join,
.swiper-box {
  background: #fff;
  padding: 10rpx 20rpx 0;
  width: 95%;
  margin: 20rpx auto;
  padding: 20rpx;
  border-radius: 20rpx;
  background: #fff;
  box-shadow: 0 0 10rpx #eee;
}
.pzyx .jzwb {
	display: flex;
	justify-content: space-between;
}
navigator.join {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.xsqg {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.xsqg-sv {
  width: 100%;
  position: relative;
  white-space: nowrap;
  display: block;
}

.xsqg-view {
  display: inline-block;
  width: 180rpx;
  margin-right: 15rpx;
  font-size: 28rpx;
  color: #999;
}

.xsqg-view > view {
  width: 170rpx;
}

.xsqg-view image {
  width: 100rpx;
  height: 100rpx;
  border-radius: 20rpx;
  margin-bottom: 10rpx;
}

.xsqg-view text:nth-child(1) {
  color: #ff4544;
  font-weight: bold;
}

.xsqg-view text:nth-child(2) {
  text-decoration: line-through;
  font-size: 22rpx;
  margin-left: 10rpx;
}

.yhzq {
  background: #fff;
}

.jzwb {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
  padding: 20rpx;
}

.hx {
  width: 60rpx;
  height: 1px;
  background: #d5d5d5;
}

.wz {
  margin: 0 20rpx;
}

.tbwz {
  font-size: 30rpx;
  font-weight: bold;
  color: #666;
}

.yhzq-top,
.yhzq-mid {
  display: flex;
  flex-direction: row;
  margin-bottom: 8rpx;
}

.yhzq-top image {
  width: 50vw;
  height: 50vw;
  margin-right: 8rpx;
}

.yhzq-mid image {
  width: 33.33vw;
  height: 33.33vw;
  margin-right: 8rpx;
}

.pzyx {
  background: #fff;
  padding: 0rpx 20rpx 0;
  margin-top: 20rpx;
	box-sizing: border-box;
}

.pzyx-sv {
  width: 100%;
  position: relative;
  white-space: nowrap;
  display: block;
}

.pzyx-view {
  display: inline-block;
  text-align: center;
  width: 130rpx;
  margin-right: 60rpx;
  font-size: 25rpx;
  color: #666;
}

.pzyx-view image {
  width: 100rpx;
  height: 100rpx;
  border-radius: 20rpx;
}

.pzyx-view view:nth-child(3) {
  color: #34aaff;
  padding: 0 10rpx;
  border: 1rpx solid #34aaff;
  border-radius: 10rpx;
  font-size: 20rpx;
  margin: 10rpx 10rpx;
}

.tjsj {
  /* background: #fff; */
  margin-top: 20rpx;
  position: relative;
}

.header-title {
  text-align: center;
  width: 100%;
  height: 90rpx;
  line-height: 80rpx;
  font-size: 31rpx;
  font-weight: 600;
}

.sort-list {
  justify-content: space-around;
  display: flex;
  /* background: white; */
  width: 95%;
  height: 40px;
  font-size: 27rpx;
  margin: 0 auto;
  color: #6a6a6a;
  align-content: center;
  border-radius: 20rpx;
  box-shadow: 0 0 10rpx #eee;
  /* border: 1rpx solid #ececec; */
}
.maskbody {
  position: absolute !important;
}
.maskbody .sort-list {
  width: 100%;
  border-radius: 0;
  background: #fff;
}

.sort {
  text-align: center;
  margin: auto 0;
  height: 90rpx;
  line-height: 90rpx;
  border-right: 1rpx solid #ececec;
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.sortimg {
  width: 25rpx;
  height: 25rpx;
  margin-left: 10rpx;
  transition: all 500ms;
}

.sort-active {
  color: black;
  font-weight: 800;
}

.sortimg1 {
  width: 25rpx;
  height: 25rpx;
  margin-left: 10rpx;
  transform: rotate(-180deg);
  transition: all 500ms;
}

.sort-active2 {
  color: #34aaff;
}

/* .mask {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999;
  background-color: rgba(15, 15, 26, 0.7);
  transform: translateY(-100%);
  transition: background 500ms;
} */
.mask1,
.mask {
  width: 100vw;
  height: 300rpx;
  position: absolute;
  left: 0;
  top: 100rpx;
  background: #fff;
  z-index: 999999;
}

.mask .maskbody {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(-100%);
  transition: transform 500ms;
}

.mask.maskactive {
  transform: translateY(0);
}

.mask.maskactive .maskbody {
  transform: translateY(0);
}
.sjlb {
  width: 95%;
  margin: 0 auto 20rpx;
  padding: 20rpx;
  border-radius: 20rpx;
  background: #fff;
  box-shadow: 0 0 10rpx #eee;
}
.sjlb:first-child {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.bszz {
  background-color: #fff;
  filter: Alpha(Opacity=50);
  opacity: 0.5;
}

.isyy {
  bottom: 0rpx;
  width: 130rpx;
  height: 40rpx;
  border: 1rpx solid #666;
  color: #666;
  font-weight: normal;
  border-radius: 5rpx;
  font-size: 24rpx;
  line-height: 40rpx;
  text-align: center;
}

.sjleft {
  position: relative;
  overflow: hidden;
}

.xzhiding {
  position: absolute;
  width: 140rpx;
  text-align: center;
  background: #ff4324;
  color: #fff;
  font-size: 18rpx;
  transform: rotate(-45deg);
  left: -45rpx;
  top: 15rpx;
}

.sjleftimg {
  width: 150rpx;
  height: 150rpx;
  margin-right: 20rpx;
  border-radius: 20rpx;
}
.sjright {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.sjright1 {
  font-size: 30rpx;
  font-weight: bold;
  color: #333;
}

.pingjia_fenshu3 {
  position: relative;
  margin-right: 10rpx;
  width: 100rpx;
  height: 20rpx;
}

.pingfen {
  font-size: 30rpx;
  color: #f5622f;
  margin-right: 10rpx;
}

.kximg {
  position: absolute;
  width: 100rpx;
  height: 20rpx;
}

.kximg image {
  position: absolute;
  width: 100rpx;
  height: 20rpx;
}

.sximg {
  position: absolute;
  width: 100rpx;
  height: 20rpx;
  overflow: hidden;
}

.sximg image {
  position: absolute;
  width: 100rpx;
  height: 20rpx;
}

.recommed_midel {
  font-size: 24rpx;
  color: #666;
}

.sjright1,
.sjright2,
.sjright3 {
  height: 46.67rpx;
}

.sjright1-l {
  width: 400rpx;
}

.sjright2-r {
  font-size: 25rpx;
}

.sjright2-r1 {
  background: #ff4324;
  color: #fff;
  border: 1rpx solid #ff4324;
  border-radius: 5rpx;
  padding: 0rpx 5rpx;
  text-align: center;
  line-height: 30rpx;
  height: 30rpx;
  margin-right: 10rpx;
}

.sjright2-r2 {
  color: #ff4324;
  border: 0.5rpx solid #ff4324;
  border-radius: 5rpx;
  padding: 0rpx 5rpx;
  text-align: center;
  line-height: 30rpx;
  height: 30rpx;
}

.sjright3text {
  line-height: 30rpx;
  height: 30rpx;
  font-size: 20rpx;
  color: #888;
  padding: 0 10rpx;
  border-right: 1rpx solid #999;
}

.sjright4 {
  border-top: 2rpx dashed #dddddd;
  display: flex;
  justify-content: space-between;
  padding-top: 10rpx;
  font-size: 24rpx;
  color: #979797;
}

.sjright4-l .gobyndsingle {
  width: 400rpx;
}

.sjright4-l .flex-row {
  margin-top: 10rpx;
}

.sjright4-rimg {
  width: 20rpx;
  height: 20rpx;
}

.mj {
  width: 35rpx;
  height: 35rpx;
  background: linear-gradient(to bottom, #ff8920, #ffaa3d);
  color: white;
  text-align: center;
  line-height: 35rpx;
  border-radius: 6rpx;
  margin-right: 10rpx;
}

.xyh {
  width: 35rpx;
  height: 35rpx;
  background: linear-gradient(to bottom, #087beb, #79b4f0);
  color: white;
  text-align: center;
  line-height: 35rpx;
  border-radius: 6rpx;
  margin-right: 10rpx;
}

.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.fixed > view:nth-child(1) {
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.5;
}

.fixed > view:nth-child(2) {
  width: 75%;
  height: 100%;
}

.animation > view:nth-child(1) {
  width: 90%;
  margin-left: 5%;
  height: 190rpx;
  line-height: 80rpx;
  text-align: center;
  z-index: 5000000;
}

.img1 {
  width: 100%;
  height: 190rpx;
}

.animation > view:nth-child(2) {
  width: 100%;
  height: 800rpx;
  margin-top: 110rpx;
  line-height: 80rpx;
  text-align: center;
}

.img2 {
  width: 50rpx;
  height: 50rpx;
  bottom: -140rpx;
  right: 100rpx;
  opacity: 0;
}

.img3 {
  width: 200rpx;
  bottom: -180rpx;
}

.img4 {
  width: 80rpx;
  left: 0;
  top: -100rpx;
}

.img5 {
  width: 80rpx;
  right: 0;
  top: -100rpx;
}

.img6 {
  width: 60rpx;
  height: 60rpx;
  top: 150rpx;
  opacity: 0;
  right: -300rpx;
}

.img7 {
  width: 60rpx;
  height: 60rpx;
  top: 150rpx;
  opacity: 0;
  left: -200rpx;
}

.img8 {
  width: 60rpx;
  top: 0;
  opacity: 0;
  right: 100rpx;
}

.coupon {
  width: 100%;
  height: 50%;
  background: linear-gradient(to bottom, #ec3d3d, #ff5353);
  top: 15%;
  left: 0%;
  overflow-y: scroll;
}

.tjhbyhq {
  padding: 0rpx 30rpx;
  background: #fff;
  width: 84%;
  margin: 30rpx 8%;
  border-radius: 10rpx;
}

.hyuan1 {
  position: absolute;
  width: 50rpx;
  height: 50rpx;
  background: #f14343;
  border-radius: 50%;
  right: -55rpx;
  top: -25rpx;
}

.hyuan2 {
  position: absolute;
  width: 50rpx;
  height: 50rpx;
  background: #f14343;
  border-radius: 50%;
  left: -55rpx;
  top: -25rpx;
}

.tjhbyhqtop view:nth-child(1) {
  color: #d5220a;
  font-size: 40rpx;
  text-align: left;
  font-weight: bold;
}

.tjhbyhqtop view:nth-child(2) {
  color: #000;
  font-size: 30rpx;
}

.tjhbyhqft {
  border-top: 1rpx dashed #ccc;
  position: relative;
  font-size: 28rpx;
  color: #666;
}

.tjhbyhqft view:nth-child(3) {
  text-align: left;
}

.tjhbyhqtop {
  justify-content: space-between;
}

.place_coupon {
  width: 85%;
  height: 12%;
  top: 70%;
  left: 7.5%;
}

.place_coupon image {
  width: 100%;
  height: 100%;
}
.left-classify {
  width: 40rpx;
  height: 150rpx;
  position: fixed;
  left: 0;
  top: 300rpx;
  background: #34aaff;
  border-top-right-radius: 20rpx;
  border-bottom-right-radius: 20rpx;
}
